package com.vhall.component.entity.room.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author shimingming
 * @since 2023/6/15 13:49
 */
@Data
public class ThirdRoomInfoRspVO implements Serializable {

    /**
     * id
     */
    @JsonProperty("il_id")
    @ParamName("il_id")
    private Integer ilId;

    /**
     * 标题
     */
    @JsonProperty("subject")
    @ParamName("subject")
    private String subject;


    /**
     * 直播类型 1 互动直播 2 录播 3 短视频
     */
    @JsonProperty("live_type")
    @ParamName("live_type")
    private Integer liveType;

    /**
     * 封面图片地址
     */
    @JsonProperty("cover_image")
    @ParamName("cover_image")
    private String coverImage;

    /**
     * 预计开始时间
     */
    @JsonProperty("start_time")
    @ParamName("start_time")
    private LocalDateTime startTime;

    /**
     * 上架时间
     */
    @JsonProperty("load_or_unload_at")
    @ParamName("load_or_unload_at")
    private LocalDateTime loadOrUnloadAt;

//    /**
//     * 视频时长，单位秒
//     */
//    @JsonProperty(value = "duration")
//    @ParamName(value = "duration")
//    private Integer duration;

    /**
     * 视频时长
     * 01:12:20 表示1小时12分钟20秒
     */
    @JsonProperty(value = "live_time")
    private String liveTime;


    /**
     * 直播状态
     * 0|待直播/预约,1|直播中,2|直播结束
     */
    @JsonProperty(value = "status")
    @ParamName(value = "status")
    private Integer status;

    /**
     * 设为热点标记位
     * 0 否
     * 1 是
     */
    @JsonProperty("hot_status")
    @ParamName("hot_status")
    private Integer hotStatus;


    /**
     * 推荐到优理宝首页标记
     * 0 否
     * 1 是
     */
    @JsonProperty("recommended_status")
    @ParamName("recommended_status")
    private Integer recommendedStatus;

    @ParamName("record_id")
    @JsonProperty("record_id")
    private String recordId;

    /**
     * 观看人数
     */
    @JsonProperty("pv")
    private Integer pv;

    /**
     * 点赞人数
     */
    @JsonProperty("like")
    private Integer like;


}
